var tiempo;
var cWins = new Array();
var actual;
var contador_ventanas=0;
var profundidad=50;
    jQuery.noConflict();

function formCallback(result, form) 
{
							if(result)
							{
//								cerrarventanita();
							}
}

function ventana(URL)
	{
	   window.open(URL,"Enviar Tweet","width=2500,height=150,scrollbars=NO")
	}

function validaciones(valid)
{
	Validation.addAllThese([
			['email', 'Ingrese un correo valido', {
				minLength : 13,
				include: ['validate-email']				
							}],
			['confirmacion', 'la contraseña no coincide', { 	
				equalToField : 'pass'
							}],
			['cp', 'Ingrese un codigo postal de 5 caracteres', { 	
				minLength : 5,
				maxLength : 5,
				include: ['validate-numeric']				
							}],
			['twitter', 'Ingrese solo 140 caracteres', { 	
				maxLength : 140,
				include: ['required']				
							}],
			['campos', 'Minimo 3 caracteres', { 	
				minLength : 3
							}],			
			
			['rfc', 'RFC invalido', { 	
				minLength : 12,
				maxLength : 13,
				pattern : new RegExp("^[A-Z]{3,4}[0-9]{6}[A-Z0-9]{3}$","")
							}],
			['fecha', 'Fecha invalida', { 	
				pattern : new RegExp("^([0-9]{4})-([0-9]{1,2})-([0-9]{1,2})$","")
							}],
			['suma', 'La suma debe los porcentajes debe ser 100%', { 	
				is : '100.00'
							}]
			
							
						]);
}

function mensajito(mensaje)
{
	win2=Dialog.alert(mensaje, {className: "alphacube",resizable:true, width:450, height:150, recenterAuto:false,
						   onOk:function(win) 
						   {
								if(contador_ventanas==0)
									if($('status'))
									$('status').style.display = 'none';
								return true;
						   }
						   });
//	contador_ventanas++;
		win2.setZIndex(50);
}

function confirma2(mensaje, pagina,contenedor)
{
	var win=Dialog.confirm(mensaje, {width:300, okLabel: "Aceptar", className: "alphacube", cancelLabel: "Cancelar", 
						   cancel:function(win) 
						   {
							   return false;
							}, 
						   ok:function(win) 
						   {
							  llamarasincrono2(pagina, contenedor)
							  if(contador_ventanas==0)
							  $('status').style.display = 'none';
							  return true;
						   }
						   });
//						contador_ventanas++;
	}


function confirma_mensaje(mensaje, pagina, tiempo)
{
	var win=Dialog.alert(mensaje, {width:450, okLabel: "Cerrar", className: "alphacube", 
						   ok:function(win) 
						   {
							  redireccionar(pagina, tiempo);
							  if(contador_ventanas==0)
							  	if($('status'))
							  	$('status').style.display = 'none';
							  return true;

						   }
						   });
						//contador_ventanas++;
	}

function confirma_alerta(mensaje, pagina, div)
{
	var win=Dialog.alert(mensaje, {width:450, okLabel: "Aceptar", className: "alphacube", 
						   ok:function(win) 
						   {
							  llamarasincrono2(pagina, div);
							  if(contador_ventanas==0)
							  $('status').style.display = 'none';
							  return true;
						   }
						   });
//						contador_ventanas++;
	}

function confirma(mensaje,form)
{
	var win=Dialog.confirm(mensaje, {width:300, okLabel: "Aceptar", className: "alphacube", cancelLabel: "Cancelar", 
						   cancel:function(win) 
						   {
							   return false;
							}, 
						   ok:function(win) 
						   {
							  $(form).submit();
							  if(contador_ventanas==0)
							  $('status').style.display = 'none';
							  return true;
						   }
						   });
//						contador_ventanas++;
	}


function ventanita(pagina,titulo,centrado)
{
//	Dialog.alert({url:pagina, options: {method: 'get'}}, 
 //           {className: "alphacube",resizable:true,title: titulo, width:450, height:150, destroyOnClose: true, recenterAuto:false});
		var win2 = new Window({className: "alphacube",resizable:true,title: titulo, width:950, height:650,left:cWins.length*50,top:0,recenterAuto:true,
		onFocus:function(win) 
		{
			actual=win.getId();
		},
		onShow:function(win) 
		{		
			actual=win.getId();
		}
		});
		win2.setAjaxContent(pagina,{options: {method: 'post'}});
//win2.setDestroyOnClose();
		cWins.push(win2);
		if(cWins.length==1)
			win2.setZIndex(50);
		else
		{
			win2.setZIndex(60+contador_ventanas+1);
		}
		win2.setCloseCallback(function(win)
		{
//			win=getFocusedWindow();
			win.hide();
			contador_ventanas--;
			win.destroy();
			if(contador_ventanas==0)
			{
				cWins = new Array();
				$('status').style.display = 'none';
				//Windows.removeObserver(this);
			}
		});
		win2.toFront();
		win2.show();
////////////////////////////////////////////////////////////////////////////////////////////////////////
//		win2.showCenter();

	contador_ventanas++;
	$('status').style.display = 'block';
	location.hash='#';
}


function ventanita_small(pagina,titulo)
{
//	Dialog.alert({url:pagina, options: {method: 'get'}}, 
 //           {className: "alphacube",resizable:true,title: titulo, width:450, height:150, destroyOnClose: true, recenterAuto:false});
		var win2 = new Window({className: "alphacube",resizable:true,title: titulo, width:500, height:250,left:cWins.length*50,top:0,recenterAuto:true,
		onFocus:function(win) 
		{
			actual=win.getId();
		},
		onShow:function(win) 
		{		
			actual=win.getId();
		}
		});
		win2.setAjaxContent(pagina,{options: {method: 'post'}});
//win2.setDestroyOnClose();
		cWins.push(win2);
		if(cWins.length==1)
			win2.setZIndex(50);
		else
		{
			win2.setZIndex(60+contador_ventanas+1);
		}
		win2.setCloseCallback(function(win)
		{
//			win=getFocusedWindow();
			win.hide();
			contador_ventanas--;
			win.destroy();
			if(contador_ventanas==0)
			{
				cWins = new Array();
//				$('status').style.display = 'none';
				//Windows.removeObserver(this);
			}
		});
		win2.toFront();
		win2.show();
////////////////////////////////////////////////////////////////////////////////////////////////////////
//		win2.showCenter();

	contador_ventanas++;
	//$('status').style.display = 'block';
	location.hash='#';
}

function ventanita_url(pagina,titulo)
{
//	Dialog.alert({url:pagina, options: {method: 'get'}}, 
 //           {className: "alphacube",resizable:true,title: titulo, width:450, height:150, destroyOnClose: true, recenterAuto:false});
		var win2 = new Window({url:pagina,className: "alphacube",resizable:true,title: titulo, width:950, height:650,left:cWins.length*50,top:0,recenterAuto:true,
		onFocus:function(win) 
		{
			actual=win.getId();
		},
		onShow:function(win) 
		{		
			actual=win.getId();
		}
		});
//win2.setDestroyOnClose();
		cWins.push(win2);
		if(cWins.length==1)
			win2.setZIndex(50);
		else
		{
			win2.setZIndex(60+contador_ventanas+1);
		}
		win2.setCloseCallback(function(win)
		{
//			win=getFocusedWindow();
			win.hide();
			contador_ventanas--;
			win.destroy();
			if(contador_ventanas==0)
			{
				cWins = new Array();
				$('status').style.display = 'none';
				//Windows.removeObserver(this);
			}
		});
		win2.toFront();
		win2.show();
////////////////////////////////////////////////////////////////////////////////////////////////////////
//		win2.showCenter();

	contador_ventanas++;
	$('status').style.display = 'block';
	location.hash='#';
}


function ventanita_url_small(pagina,titulo)
{
//	Dialog.alert({url:pagina, options: {method: 'get'}}, 
 //           {className: "alphacube",resizable:true,title: titulo, width:450, height:150, destroyOnClose: true, recenterAuto:false});
		var win2 = new Window({url:pagina,className: "alphacube",resizable:true,title: titulo,width:500, height:250,left:cWins.length*50,top:0,recenterAuto:true,
		onFocus:function(win) 
		{
			actual=win.getId();
		},
		onShow:function(win) 
		{		
			actual=win.getId();
		}
		});
//win2.setDestroyOnClose();
		cWins.push(win2);
		if(cWins.length==1)
			win2.setZIndex(50);
		else
		{
			win2.setZIndex(60+contador_ventanas+1);
		}
		win2.setCloseCallback(function(win)
		{
//			win=getFocusedWindow();
			win.hide();
			contador_ventanas--;
			win.destroy();
			if(contador_ventanas==0)
			{
				cWins = new Array();
				//$('status').style.display = 'none';
				//Windows.removeObserver(this);
			}
		});
		win2.toFront();
		win2.show();
////////////////////////////////////////////////////////////////////////////////////////////////////////
//		win2.showCenter();

	contador_ventanas++;
//	$('status').style.display = 'block';
	location.hash='#';
}


function callbackventanita()
{
	
	myObserver = 
	{ 
		onClose: function(eventName, win) 
		{
//			contador_ventanas--;		
				win.hide();
			/*if(contador_ventanas==0)
			{
				cWins = new Array();
				$('status').style.display = 'none';
				//Windows.removeObserver(this); 
				
			}*/
			
		},
		onFocus:function(eventName, win) 
		{
			actual=win.getId();
		},
		onShow:function(eventName, win) 
		{		
			actual=win.getId();
		},
		onHide:function(eventName, win) 
		{
			contador_ventanas--;
				win.destroy();
			if(contador_ventanas==0)
			{
				cWins = new Array();
				$('status').style.display = 'none';
				//Windows.removeObserver(this);
			}
		},
		onMaximize:function(eventName, win) 
		{
			maximize();
		},
		onMinimize:function(eventName, win) 
		{
			
		}

	}
Windows.addObserver(myObserver);

}

function cerrarventanitas()
{
	for(var i=0;  i<(cWins.length);  i++) 
	{
		if(cWins[i].getId()==actual)
		{	
		  contador_ventanas--;
		  cWins[i].hide();
		  cWins[i].destroy();
			if(contador_ventanas==0)
			{
				cWins = new Array();
				$('status').style.display = 'none';
				//Windows.removeObserver(this);
			}
		  return;
		}
	}
//	cWins = new Array();
}

function cerrarventanita()
{
	setTimeout ("cerrarventanitas();",500);
	//$(actual).style.display='none';
//	cWins = new Array();
}

function com()
{
		for(var i=0;  i<(cWins.length);  i++) 
		{
			if(cWins[i].getId()==actual)
			  cWins[i].hide();
		}

}

function borrarventanita(mensaje,mensaje2,nombre)
{
	a=0;
	for (i=0; i<$(nombre).elements.length; i++) 
	{
			if ($(nombre).elements[i].type == "checkbox") 
               if ($(nombre).elements[i].checked) 
				   a++;
	}
	if(a>0)
	{
		confirma(mensaje,nombre);
	}
	else
	{
		mensajito(mensaje2);
	}
	
}

function editardatosventanita(nombre,pagina,titulo)
{
	a=0;
	for (i=0; i<nombre.elements.length; i++) {
			if (nombre.elements[i].type == "checkbox") {
               if (nombre.elements[i].checked) {
				   a++;
			   }
			}
	}

if(a==1)
{
			cWins = new Array();
			//cerrarventanita();
	if(pagina.indexOf('?')==-1)
			getstr=pagina+"?";
		else
			getstr=pagina+"&";

	for (i=0; i<nombre.elements.length; i++) 
			if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked) 
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
	$('status').style.display = 'block';
	ventanita(getstr,titulo,1);
	//callbackventanita();
	nombre.reset();
}
else
		mensajito("Seleccione solo un elemento para mostrar el contenido");

}


function editardatosventanita2(nombre,pagina,titulo)
{
	a=0;
	for (i=0; i<nombre.elements.length; i++) {
			if (nombre.elements[i].type == "checkbox") {
               if (nombre.elements[i].checked) {
				   a++;
			   }
			}
	}

if(a>=1)
{
			cWins = new Array();
			//cerrarventanita();
	if(pagina.indexOf('?')==-1)
			getstr=pagina+"?";
		else
			getstr=pagina+"&";

	for (i=0; i<nombre.elements.length; i++) 
			if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked) 
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
	$('status').style.display = 'block';
	ventanita(getstr,titulo,1);
	//callbackventanita();
	nombre.reset();
}
else
		mensajito("Seleccione solo un elemento para mostrar el contenido");

}


function editardatosventanita_url(nombre,pagina,titulo)
{
	a=0;
	for (i=0; i<nombre.elements.length; i++) {
			if (nombre.elements[i].type == "checkbox") {
               if (nombre.elements[i].checked) {
				   a++;
			   }
			}
	}
	
if(a>=1)
{
	cWins = new Array();
			//cerrarventanita();
	if(pagina.indexOf('?')==-1)
			getstr=pagina+"?";
		else
			getstr=pagina+"&";

	for (i=0; i<nombre.elements.length; i++) 
			if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked) 
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
	$('status').style.display = 'block';
	ventanita_url(getstr,titulo,1);
	//callbackventanita();
	nombre.reset();
}
else
		mensajito("Seleccione solo un elemento para mostrar el contenido");
}


function check(nombre,pagina,div)
{
		a=0;
	for (i=0; i<nombre.elements.length; i++)
			if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked)
				   a++;
	if(a>=1)
	{
	
		if(pagina.indexOf('?')==-1)
			getstr=pagina+"?";
		else
			getstr=pagina+"&";
	
		for (i=0; i<nombre.elements.length; i++) 
			if (nombre.elements[i].type == "checkbox") 
				   if (nombre.elements[i].checked) 
				   {
					  getstr += "id=" + encodeURIComponent(nombre.elements[i].name) + "&";	
					  break;
				   }
		llamarasincrono(getstr,div);
	}
	else
	{
		mensajito("Seleccione al menos un elemento para mostrar el contenido");
	}
}


function datosventanita(nombre,pagina,titulo)
{
		

	a=0;
	for (i=0; i<nombre.elements.length; i++)
			if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked)
				   a++;

if(a>=1)
{
//	cWins = new Array();
	//cerrarventanita();
	$('status').style.display = 'block';	
	
	for (i=0; i<nombre.elements.length; i++) 
	{	
		if(pagina.indexOf('?')==-1)
			getstr=pagina+"?";
		else
			getstr=pagina+"&";

		if (nombre.elements[i].type == "checkbox") 
               if (nombre.elements[i].checked) 
			   {
                  getstr += "id=" + encodeURIComponent(nombre.elements[i].name) + "&";	
				  	var opciones =arguments[3] || {}
					var numero=opciones.numero || 0	
					if(numero==0)
					  ventanita(getstr,titulo,0);
					else
					ventanita_url(getstr,titulo);
			   }
	}
	//callbackventanita();
}
else
{
	mensajito("Seleccione al menos un elemento para mostrar el contenido");
}

	nombre.reset();
}




function textoarea(nombre,texto){
	var ta=nombre;
	ta.value+=texto; 
}

function limpia(nombre){
	var ta=nombre;
	ta.value=''; 
}

function limpiadiv(div){
	var d = document.getElementById(div);
while (d.hasChildNodes())
d.removeChild(d.firstChild);
}

/////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////


function efectos(destino,numero){
switch(numero)
	{
		case 0:
		Element.none;
		//location.hash='#'; //permite llevar al div que se tiene seleccionado en particular
		break;
		case 1:
		Element.hide(destino);
		new Effect.Grow(destino, { duration: 1.0
											});
		break;
		case 2:
		Element.hide(destino);
		new Effect.BlindDown(destino, { duration: 1.0 ,
						afterUpdate: function()
						{
		//					location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
			//				location.hash='#'+destino;							
						}
						});
		break;
		case 3:
		Element.hide(destino);
	//	new Effect.Opacity(destino, { from: 1, to: 0 });
		new Effect.Appear(destino,{ duration: 1.0 ,
						afterUpdate: function()
						{
				//			location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
					//		location.hash='#'+destino;							
						}})
		break;
		case 4:
		Element.hide(destino);
		new Effect.BlindDown(destino, { duration: 1.0 });
		new Effect.Appear(destino,{ duration: 1.0 ,
						afterUpdate: function()
						{
						//	location.hash='#'+destino;							
						},
						beforeUpdate: function()
						{
							//location.hash='#'+destino;							
						}})
		break;
		
	}
//
//Element.none;
//Element.hide(destino); 
//new Effect.Opacity(destino, { from: 1, to: 0 });
//new Effect.Appear(destino,{ duration: 2.0 });
//new Effect.Opacity(destino, { from: 0, to: 1 },{ duration: 3.0 });
//new Effect.BlindDown(destino, { duration: 2.0 });
//new Effect.Grow(destino, { duration: 2.0 });
//new Effect.SlideDown(destino);
//	new Effect.Opacity(destino, { from: 1, to: 0 });
	//new Effect.Opacity(destino, { from: 0, to: 1 });

} 

////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
function llamarasincrono (url, id_contenedor)
{
	var opciones =arguments[2] || {}
	var numero=opciones.numero || 0	
	new Ajax.Updater(id_contenedor,url,{method: 'post', evalScripts: true,
			 onCreate:function()
			  {
				  if($('status'))
				$('status').style.display = 'block';
			  },

			 onComplete:function()
			 { 
				if(contador_ventanas==0)
					if($('status'))
					$('status').style.display = 'none';
					if(location.hash!="")
						location.hash.replace("#",""); 
				//efectos(id_contenedor,numero);
				//initForm();
			 }});
}


function llamarasincrono2 (url, id_contenedor)
{
	new Ajax.Updater(id_contenedor,url,{method: 'post', evalScripts: true});
}




function autorecarga(url, id_contenedor,tiempo)
{
	tiempo=new Ajax.PassivePeriodicalUpdater(id_contenedor,url,{
											 frequency:40,
											 decay: 1,
											 evalScripts: true
											 });
	
	tiempo.start();
}



function llamarasincrono3 (url,capa,valores,metodo)
{
	 if(metodo.toUpperCase()=='POST')
 	{

	new Ajax.Updater(capa,url,{
					 method: 'post', 
					 parameters:valores,
					 evalScripts: true});
	}
	if (metodo.toUpperCase()=='GET'){
		new Ajax.Updater(capa,url,{
					 method: 'get', 
					 parameters:valores,
					 evalScripts: true});
	}
}


function Fajax (url,capa,valores,metodo)
{
 if(metodo.toUpperCase()=='POST')
 	{
	new Ajax.Updater(capa,url,{
					 method: 'post', 
					 parameters:valores,
					 evalScripts: true,
					 	 onCreate:function()
					  {
						  if($('status')!=null)
						$('status').style.display = 'block';
					  },

					 onComplete:function()
					 { 
						if(contador_ventanas==0)
						{
							if($('status')!=null)
								$('status').style.display = 'none';
						}
						initForm();
						efectos(id_contenedor,numero);
						
					 }
});
	}
/*Creamos y ejecutamos la instancia si el metodo elegido es GET*/
if (metodo.toUpperCase()=='GET'){
	new Ajax.Updater(capa,url,{
					 method: 'get', 
					 parameters:valores,
					 	 evalScripts: true,
	 onCreate:function()
					  {
						$('status').style.display = 'block';
					  },

					 onComplete:function()
					 { 
						if(contador_ventanas==0)
							$('status').style.display = 'none';
						initForm();
						efectos(id_contenedor,numero);

					 }
					 });
}
} 




/*function bloquea(enlace)
{
	//var hipervinculos= document.getElementsByTagName("a")
	var x=0;
	enlace.onclick=function()
				{
					//var h=document.getElementsByTagName("a");
						//alert(h.item(b));
					return false;			
				}
			enlace.onmouseover=function()
			{
				enlace.onclick=function()
				{
					//var h=document.getElementsByTagName("a");
						//alert(h.item(b));
						return false;			
				}

				enlace.onclick();
			}
//		document.getElementsByTagName("a").item(1).on
		enlace.onmouseout=function()
		{
					enlace.onclick=function()
					{
						return true;			
					}
			enlace.onclick();

		}
		
}
*/

function quitatiempo()
{
	// clearTimeout(tiempo);

	if(tiempo!=null)
	{
	tiempo.stop();	
	tiempo=null;
	}
	
}

function redireccionar(url,time){ 
setTimeout ("window.location='"+url+"';",time);

}

function redir(url,contenedor,time){
	setTimeout ("llamarasincrono('"+url+"','"+contenedor+"',{numero:0});",time);	
}



function forms(nombre,url,contenedor)
{	
 var getstr = "&";
      for (i=0; i<nombre.elements.length; i++) {
         if (nombre.elements[i].tagName == "INPUT") {
            if (nombre.elements[i].type == "text" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "hidden" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "submit" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "password" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }

            else if (nombre.elements[i].type == "checkbox" && nombre.elements[i].name !="") {
               if (nombre.elements[i].checked) {
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
               } 
            }
            else if (nombre.elements[i].type == "radio" && nombre.elements[i].name !="") {
               if (nombre.elements[i].checked) {
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
               }
            }
			
         }   
         if (nombre.elements[i].tagName == "SELECT" && nombre.elements[i].name !="") {
             getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].options[nombre.elements[i].selectedIndex].value) + "&";
         }
		 if (nombre.elements[i].tagName == "TEXTAREA" && nombre.elements[i].name !="") {
             getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
         } 
      }	  
	Fajax(url,contenedor,getstr,nombre.method);
//Form.reset(nombre);
}

function formularios(nombre,url,contenedor)
{	
 var getstr = "&";
      for (i=0; i<nombre.elements.length; i++) {
         if (nombre.elements[i].tagName == "INPUT") {
            if (nombre.elements[i].type == "text" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "hidden" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "submit" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }
			else if (nombre.elements[i].type == "password" && nombre.elements[i].name !="") {
               getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
            }

            else if (nombre.elements[i].type == "checkbox" && nombre.elements[i].name !="") {
               if (nombre.elements[i].checked) {
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
               } 
            }
            else if (nombre.elements[i].type == "radio" && nombre.elements[i].name !="") {
               if (nombre.elements[i].checked) {
                  getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
               }
            }
			
         }   
         if (nombre.elements[i].tagName == "SELECT" && nombre.elements[i].name !="") {
             getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].options[nombre.elements[i].selectedIndex].value) + "&";
         }
		 if (nombre.elements[i].tagName == "TEXTAREA" && nombre.elements[i].name !="") {
             getstr += nombre.elements[i].name + "=" + encodeURIComponent(nombre.elements[i].value) + "&";
         } 
      }	  
	Fajax(url,contenedor,getstr,nombre.method);
//Form.reset(nombre);
}


function multiplicacion(formulario,porcentaje1,porcentaje2,elemento)
{
	var resultado=(porcentaje1*porcentaje2)/100;
	  formulario.elements[elemento].value=resultado;	
	  
}

function addCommas(nStr)
{
	nStr += '';
	x = nStr.split('.');
	x1 = x[0];
	x2 = x.length > 1 ? '.' + x[1] : '';
	var rgx = /(\d+)(\d{3})/;
	while (rgx.test(x1)) {
		x1 = x1.replace(rgx, '$1' + ',' + '$2');
	}
	return x1 + x2;
}

function sumas_hidden(nombre)
{
 var getstr = "&";
 var suma=0;
      for (i=0; i<nombre.elements.length; i++) 
	  {
         if (nombre.elements[i].tagName == "INPUT") 
            if (nombre.elements[i].type == "hidden") 
				if(nombre.elements[i].name.indexOf("valor")==0)
					suma=parseFloat(suma)+parseFloat(nombre.elements[i].value);
      }
	  
	  nombre.elements['total_hidden'].value=addCommas(suma.toFixed(2));
	  //getstr += "suma" + "=" + suma;
//llamarasincrono3(url,contenedor,getstr,'POST');
}

function sumas2(nombre)
{
 var getstr = "&";
 var suma=0;
      for (i=0; i<nombre.elements.length; i++) 
	  {
         if (nombre.elements[i].tagName == "INPUT") 
            if (nombre.elements[i].type == "text") 
				if(nombre.elements[i].name.indexOf("presupuesto")==0)
					suma=parseFloat(suma)+parseFloat(nombre.elements[i].value);
      }
	  
	  nombre.elements['total_presupuesto'].value=addCommas(suma.toFixed(2));
	  //getstr += "suma" + "=" + suma;
//llamarasincrono3(url,contenedor,getstr,'POST');
}

function resta(nombre)
{
 var restas=0;
    
	restas=parseFloat(nombre.elements['presupuesto_ant'].value)-parseFloat(nombre.elements['gastos'].value);		 
	nombre.elements['monto_actual'].value=addCommas(restas.toFixed(2));
}

function sumas(nombre,cadena,resultado)
{
 var getstr = "&";
 var suma=0;
      for (i=0; i<nombre.elements.length; i++) 
	  {
         if (nombre.elements[i].tagName == "INPUT") 
            if (nombre.elements[i].type == "text") 
				if(nombre.elements[i].name.search(cadena+"_")>=0)
					suma=parseFloat(suma)+parseFloat(nombre.elements[i].value);
      }
	  
	  nombre.elements[resultado].value=addCommas(suma.toFixed(2));
	  
	  //getstr += "suma" + "=" + suma;
//llamarasincrono3(url,contenedor,getstr,'POST');
}


function validar_porcentaje(numero,cantidad,elemento)
{
	if(cantidad>numero)
	  {
		  $(elemento).disabled=true;
	  }
	  else if(cantidad<numero)
	  {
		  $(elemento).disabled=true;
	  }
	  else
	  {
		  $(elemento).disabled=false;
      }

}

function seleccionar(formulario,activar){
   for (i=0;i<formulario.elements.length;i++)
      if(formulario.elements[i].type == "checkbox")
         formulario.elements[i].checked=activar;
}

function seleccionar_radio(formulario,activar){
   for (i=0;i<formulario.elements.length;i++)
      if(formulario.elements[i].type == "radio")
	  {
	  	if(i%2==0)
		par=i;
		else
		impar=i;
	  	if(activar==1)  
	  formulario.elements[par].checked=true;
	  else
	  formulario.elements[impar].checked=true;
	  }
       
}


function mostrardiv(pagina,nombre){
	div = document.getElementById(nombre);
	if(div.style.display =='none')
	{
		div.style.display = 'block';
		llamarasincrono(pagina, nombre,{numero:3});
	}
	else
	{
//		div.style.display='none';
	limpiadiv(nombre);
	llamarasincrono(pagina, nombre,{numero:3});
	}
}

function mostrardiv2(nombre){
	div = document.getElementById(nombre);
	div.style.display='block';
}


function ocultardiv(nombre){
	div = document.getElementById(nombre);
	div.style.display='none';
}


function popup(url)
{
     
        var oauthWindow = window.open(url,'', 'location=0,status=0,width=800,height=400');
     var callback = function(){ 
	 window.location.reload(); 
	 };   
		var oauthInterval = window.setInterval(function(){
            if (oauthWindow.closed) {
                window.clearInterval(oauthInterval);
                callback();
            }
        }, 1000);
}

function popup2(url)
{
	var windowName = 'Twitter'; // should not include space for IE
     var windowOptions = 'location=0,status=0,width=400,height=200';
     //var callback = function(){ window.location.reload(); };
     var that = this;
        that.oauthWindow = window.open(url, windowName, windowOptions);
}

function popup3(url)
{
	var windowName = ''; // should not include space for IE
     var windowOptions = 'location=0,status=0,width=600,height=400';
     //var callback = function(){ window.location.reload(); };
     var that = this;
        that.oauthWindow = window.open(url, windowName, windowOptions);
}

startList = function() 
{
	if (document.all&&document.getElementsByTagName) 
	{
		for (j=0;j<4;j++)
		{
			navRoot = document.getElementsByTagName("ul")[j];
			for (i=0; i<navRoot.childNodes.length; i++) 
			{
				node = navRoot.childNodes[i];
				if (node.nodeName=="LI") 
				{
					node.onmouseover=function() 
					{
						this.className+=" over";
  					}
  				node.onmouseout=function() 
				{
			  		this.className=this.className.replace(" over", "");
   				}
   				}
  			}
		}
 	}
}


function formulario_emergente(pagina)
{

win=Dialog.alert({url:pagina, options: {method: 'get'}}, {className: "alphacube", width:540,onShow:function(win){
win.setZIndex(70);	
$('status1').style.display = 'block';
},
onOk:function(){
	$('status1').style.display = 'none';
	Dialog.closeInfo();
}

});
//$('form_emg').style.zindex=50;

}


function presupuestos(form)
{
	nombre=$(form);
	valor=0;
	if((parseFloat(nombre.elements['presupuesto'].value)<parseFloat(nombre.elements['presupuesto2'].value)) || (parseFloat(nombre.elements['presupuesto'].value)==0 && parseFloat(nombre.elements['presupuesto2'].value)==0))
	{
		valor=1;
	}
	else 
	{
		valor=0;
	}
	
	return valor;
}

function presupuesto_monto(form) 
{
	 nombre=$(form); 
	 if(parseFloat(nombre.elements['presupuesto'].value)<parseFloat(nombre.elements['presupuesto2'].value))
	  { 
	  	nombre.submit(); 
	  } 
	  else { 
	  mensajito('El presupuesto M&aacute;ximo debe ser mayor que el presupuesto M&iacute;nimo'); 
	  }
}  


function ventanaSecundaria (URL){ 
   window.open(URL,"Resultado","width=800,height=600") 
} 

function repre()
{

		forms($('ayudita'),'buscador/generaDepa.php','dos');

}
function repre2()
{
	
		forms(document.getElementById('departa'),'buscador/generaRepre.php','tres');
}
function repre3()
{

		forms(document.getElementById('ayudita'),'generaDepa.php','dos');

}
function repre4()
{
	
		forms(document.getElementById('departa'),'generaRepre.php','tres');
}

function compara_sla(form)
{
	var nombres=new Array(3);
	nombres[0]='Baja';
	nombres[1]='Normal';
	nombres[2]='Alta';
	nombre=$(form);
	var correcto=0;
	for(i=0;i<nombres.length;i++)
	{
		if(parseInt(nombre.elements['dia_'+nombres[i]].value)<parseInt(nombre.elements['dia2_'+nombres[i]].value))
		{
			correcto++;
		}
		else if(parseInt(nombre.elements['dia_'+nombres[i]].value)==parseInt(nombre.elements['dia2_'+nombres[i]].value))
		{
			if(parseInt(nombre.elements['hora_'+nombres[i]].value)<parseInt(nombre.elements['hora2_'+nombres[i]].value))
			{
				correcto++;
			}
			else if(parseInt(nombre.elements['hora_'+nombres[i]].value)==parseInt(nombre.elements['hora2_'+nombres[i]].value))
			{
				if(parseInt(nombre.elements['minuto_'+nombres[i]].value)<parseInt(nombre.elements['minuto2_'+nombres[i]].value))
				{
					correcto++;
	
				}
			}			
		}
	}
	
	if(correcto<3)
	{
		mensajito('El Segundo SLA debe ser mayor que el primero');
	}
	else
	{
		var valid = new Validation(nombre, {immediate : true, useTitles:true,onSubmit :false, onFormValidate : formCallback});
		validaciones(valid);
		var result = valid.validate();
		if(result)
			nombre.submit();
//		alert(result)

//		nombre.submit();
	}
	
} 

Event.observe(window, 'load', function(){ 
//Event.observe( document, 'unload', Event.unloadCache );
startList();
//callbackventanita();
/*  onclick =function(e)
    {
        if(e.target.id.indexOf("tabla")==0)
        {
            var a=e.target.id.split("_");
			llamarasincrono('ticket/detalles_tickets.php?id='+a[1],'container_pie1',{numero:0});
		}
    }*/
}		
);



request= function(url,formulario){
                new Ajax.Request(url, {method: $(formulario).method,parameters: $(formulario).serialize(true),
				onSuccess:function(transport)
				{
					$(formulario).reset();
				},
				onComplete: arguments[2] || function(transport) {
					transport.responseText.evalJSON();
					
				}
        });
		
        }	
		
request2= function(url,parametros,metodo){
                new Ajax.Request(url, {method: metodo, parameters: parametros,
				onComplete: arguments[3] || function(transport) {
					transport.responseText.evalJSON();
				}
        });
        }	
		
request2= function(url,parametros,metodo){
                new Ajax.Request(url, {method: metodo, parameters: parametros,
				onComplete: arguments[3] || function(transport) {
					transport.responseText.evalJSON();
				}
        });
        }	

request_sincrono= function(url,parametros,metodo){
                new Ajax.Request(url, {method: metodo,asynchronous:false, parameters: parametros,
				onComplete: arguments[3] || function(transport) {
					transport.responseText.evalJSON();
				}
        });
        }	
